package cc.rengu.redp.hawk.utils;

import org.apache.commons.lang3.StringUtils;

import java.math.BigDecimal;

/**
 * @author xushitang
 */
public class HawkUtil {

    public static Float jsonObjectValueToFloat(Object value) {
        if (value == null) {
            return null;
        } else if (value instanceof BigDecimal){
            return ((BigDecimal)value).floatValue();
        } else if (value instanceof Integer) {
            return Integer.valueOf((int) value).floatValue();
        } else if (value instanceof String) {
            String valueStr = (String) value;
            if (StringUtils.isNotBlank(valueStr)) {
                return Float.valueOf((String) value);
            } else {
                return null;
            }
        } else {
            return null;
        }
    }
}
